package com.d3works.apps.cash.management.service;

import com.d3works.apps.cash.management.db.ForecastRecap;
import com.d3works.exception.D3worksException;

public interface ForecastRecapService {

  void reset(ForecastRecap forecastRecap);

  void finish(ForecastRecap forecastRecap);

  void populate(ForecastRecap forecastRecap) throws D3worksException;

  void computeForecastRecapLineBalance(ForecastRecap forecastRecap);

  String getForecastRecapFileLink(ForecastRecap forecastRecap, String reportType)
      throws D3worksException;

  ForecastRecap computeStartingBalanceForReporting(ForecastRecap forecastRecap)
      throws D3worksException;
}
